import { uniFetch } from './uni-fetch.js'

/**
 * 任务列表
 * @property {string} status - 1为待提货）、2为在途(在途和已交付)、3为改派、5为已作废、6为已完成（已回车登记）
 * @property {string} page - 数据对应的页码
 * @property {string} pageSize - 每页包含消息数据的条数
 */
export const getListApi = (status, page = 1, pageSize = 5) => {
  if (!status) return
  return uniFetch.get('/driver/tasks/list', { status, page, pageSize })
}

/**
 * 获取任务详情
 */
export const getTaskDetailApi = (id) => {
  if (!id) return
  return uniFetch.get(`/driver/tasks/details/${id}`)
}

/**
 * 延迟提货
 */
export const delayApi = (data) => {
  if (!data.id) return
  return uniFetch.put('/driver/tasks/delay', data)
}

/**
 * 发货
 */
export const takeDeliveryApi = (data) => {
  if (!data.id) return
  return uniFetch.post('/driver/tasks/takeDelivery', data)
}

/**
 * 异常上报
 */
export const reportExceptionApi = (data) => {
  if (!data.transportTaskId) return
  return uniFetch.post('/driver/tasks/reportException', data)
}

/**
 * 交付
 */
export const deliverApi = (data) => {
  if (!data.id) return
  return uniFetch.post('/driver/tasks/deliver', data)
}

/**
 * 回车登记
 */
export const truckRegApi = (data) => {
  if (!data.id) return
  return uniFetch.post('/driver/tasks/truckRegistration', data)
}
